/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DataAccessObject;

import BusinessEntity.BE_Planificacion;
import Comun.Conexion;
import java.sql.CallableStatement;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author kuntouch
 */
public class DA_Planificacion {
    
    Conexion con;
    ResultSet rs;
    CallableStatement declaracion;

    private static DA_Planificacion pinstancia=null;

    public static DA_Planificacion obtenerInstancia()
    {
      if (pinstancia==null)
      {
          pinstancia=new DA_Planificacion();
      }
      return pinstancia;
    }
    
    public void registrarPlanificacion(BE_Planificacion objBE_Planificacion) throws InstantiationException, IllegalAccessException, SQLException{

        con = Conexion.ObtenerInstancia();
        
        try {
            con.IniciarConexion();
            String strProcedure = "{call registrarPlanificacion(?,?,?) }";
            declaracion = con.preparaLlamada(strProcedure);
            declaracion.setString(1, objBE_Planificacion.getStrFechaInicio()); 
            declaracion.setString(2, objBE_Planificacion.getStrFechaFin());
            declaracion.setInt(3, objBE_Planificacion.getObjBE_Requerimiento().getIdRequerimiento());
            declaracion.execute();
            
   
        } catch (SQLException exception) {
            System.out.println("error: " + exception.getMessage());
            exception.printStackTrace();
        } finally {
            con.CerrarConexion();
    
        }

      
}

    /*
    public BE_Planificacion obtenerPlanificacionIDReq(int intCodigoRequerimiento) throws InstantiationException, IllegalAccessException, SQLException{
        con = Conexion.ObtenerInstancia();
        
        BE_Planificacion objBE_Planificacion = new BE_Planificacion();

        ArrayList<BE_Planificacion> aobjBE_Planificaciones= new ArrayList<BE_Planificacion>();

        try {
            con.IniciarConexion();
            String strProcedure = "{call obtenerPlanificacionIDReq(?) }";
            declaracion = con.preparaLlamada(strProcedure);
            declaracion.setInt(1, intCodigoRequerimiento);
            declaracion.execute();
            rs = declaracion.getResultSet();   
            
            while(rs.next()){
                BE_Requerimiento objBERequerimiento = new BE_Requerimiento();
                objBERequerimiento.setIdRequerimiento(rs.getInt("idRequerimiento"));
                objBERequerimiento.setStrNombre(rs.getString("nombre"));
                objBERequerimiento.setStrDescripcion(rs.getString("descripcion"));
                
                BE_EstadoRequerimiento objBEEstadoRequerimiento = new BE_EstadoRequerimiento();
                objBEEstadoRequerimiento.setIdEstado(rs.getInt("estado"));

                objBERequerimiento.setObjBEEstadoRequerimiento(objBEEstadoRequerimiento);
                objBERequerimiento.setIntUsuarioAsignado(rs.getInt("usuarioAsignado"));
                
                objBERequerimiento.setIntPrioridad(rs.getInt("prioridad"));
                
                aobjBERequerimiento.add(objBERequerimiento);
            }
            
            if(aobjBERequerimiento != null){
                objBE_Requerimiento = aobjBERequerimiento.get(0);
            }
            
   
        } catch (SQLException exception) {
            System.out.println("error: " + exception.getMessage());
            exception.printStackTrace();
        } finally {
            
            con.CerrarConexion();
 
            
        }
        
        return objBE_Requerimiento;
      
}*/
}
